package aceim.protocol.snuk182.icq.inner.dataentity; import java.io.File; import java.io.Serializable; import java.util.ArrayList; import java.util.Date; import java.util.LinkedList; import java.util.List; public class ICBMMessage implements Serializable { /** * */ private static final long serialVersionUID = 7486438674845449876L; public String text; public String senderId; public String receiverId; public short channel = 0; public byte[] messageId = new byte[8]; public TLV[] tlvs; public String capability; public Date sendingTime; public Date receivingTime; public byte messageType; public byte[] pluginSpecificData; public String rvIp; public String internalIp; public String externalIp; public int externalPort; public String invitation; public short rvMessageType = 0; public final List<ICQFileInfo> files = new LinkedList<ICQFileInfo>(); public boolean connectFTProxy = false; public boolean connectFTPeer = false; public List<File> getFileList() { if (files.size() < 1) { return null; } List<File> ff = new ArrayList<File>(files.size()); for (ICQFileInfo file : files) { if (file.filename != null) { File f = new File(file.filename); if (f.exists()) { ff.add(f); } } } return ff; } }